console.log([data][, ...args])

console.log(`\f----------------------------
Ejemplo:\vMódulo "console"\n--->\tNode.js
----------------------------\f`);

const nombre = 'Juan Perez',
    edad = 38,
    datosPersona = {
        telefono: '+54 (11) 1234 5678',
        direccion: 'Avenida Libertad 283'
    };
console.log(`El nombre es %s
Su edad es %d
Sus datos adicionales son %j`, nombre, edad, datosPersona);

const numero1 = 1,
      numero2 = 23;
const fsuma = (a, b) => a + b;
console.log(`La suma de ${numero1} y ${numero2} es ${fsuma(numero1, numero2)}`);

const obj = {
    prop: [1, 2, ['Ejemplo de array', 'de string'], 4]
};
console.log('%o', obj);

const entero = 1
      flotante = 34.2;
console.log(`Número entero = %i
Número flotante = %f
Número flotante en variable entera = %i`, entero, flotante, flotante);

console.dir(obj[, options])

const obj = {
    prop: [{
        prop11: 1,
        prop12: 'String 1',
        prop13: new Date(2020, 1, 1),
        prop14: new RegExp("\\w+"),
        prop15: {
            prop151: 'Propiedad 151',
            prop152: 123
        }
    }]
};
const opt = {
    showHidden: false,
    depth: 2,
    colors: true
}
console.dir(obj, opt);

const opt = {
    showHidden: true,
    depth: 3,
    colors: false
}
const num = 1;
try {
    num.toPrecision(500);
} catch (error) {
    console.error('Ocurrió un error ', error);
}

console.table(tabularData[, properties])

class Cliente {
    constructor(nombre, apellido, edad) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.edad = edad;
    }
}
const clientes = [
    new Cliente('Juan', 'Perez', 34),
    new Cliente('Julia', 'Rodriguez', 28),
    new Cliente('Jose', 'Garcia', 44)
];
console.table(clientes);

function suma(a, b) {
    if (a == 0)
        console.trace('El parametro a no puede ser 0');
    return a + b;
}
module.exports.suma = suma;
const modulo2 = require('./moduloSuma');
function calcular() {
    return modulo2.suma(0, 2);
}
calcular();

console.time([label])
console.timeEnd([label])
console.time('etiqueta-1');
let sum = 0;
for (let i = 0; i < 1000000; i++) {
    sum += Math.sin(Math.PI / 4);
}
console.log(`El resultado es: ${sum}`);
console.timeEnd('etiqueta-1');

function suma(a, b) {
    return a + b
};
console.assert(suma(1, 2) === 3, 'Error');
function suma(a, b) {
    return a + b + 1
};



